package com.cc.wechat.dto.response;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 用户搜索响应DTO
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class UserSearchResponse {
    /**
     * 用户ID
     */
    private Long id;

    /**
     * 用户名
     */
    private String username;

    /**
     * 昵称
     */
    private String nickname;

    /**
     * 头像URL
     */
    private String avatar;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 是否是好友关系（包括待确认、已确认、已拒绝、已拉黑等状态）
     */
    private Boolean isFriend;

    /**
     * 好友状态
     * @see com.cc.wechat.common.constants.ContactConstants.Status
     * 0: 待确认
     * 1: 已确认（正常好友关系）
     * 2: 已拒绝
     * 3: 已拉黑
     */
    private Integer friendStatus;
} 